#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :


def wrapper_1(func):
    def wrapper__1():
        print(f'装饰器1：{func.__name__}')
        return func()
    print('这是装饰器1')
    return wrapper__1


def wrapper_2(func):
    def wrapper__2():
        print(f'装饰器2：{func.__name__}')
        return func()
    print('这是装饰器2')
    return wrapper__2


@wrapper_1
@wrapper_2
def main():
    print('自定义的函数...')


main()


"""
多个装饰器运行顺序
    先执行内层的
    再执行外层的
"""
